package com.cwt.service.service;

import com.cwt.common.result.AjaxResult;
import com.cwt.service.base.IBaseService;
import com.cwt.service.domain.ShopCar;
import com.baomidou.mybatisplus.extension.service.IService;
import org.checkerframework.checker.units.qual.A;

/**
* @author Acer
* @description 针对表【tb_shop_car(商品购物车)】的数据库操作Service
* @createDate 2023-08-02 16:12:50
*/
public interface ShopCarService extends IBaseService<ShopCar> {

    /**
     * 新增购物车数据 + 1
     * @param car 购物车数据
     * @return 新增状态
     */
    AjaxResult addShopCar(ShopCar car);

    /**
     * 查询用户的购物车数量
     * @param userId 用户id
     * @return 购物车数量
     */
    long countByUser(long userId);

    /**
     * 购物车数据 - 1
     * @param car 购物车数据
     * @return 数据 - 1
     */
    AjaxResult reduceShopCar(ShopCar car);
}
